"计算机原理"内容,关于浮点数的!帮个忙!

来源:百度知道 编辑:UC知道 时间:2024/05/17 06:55:10
已知两个浮点数,N1=2J1×S1,N2=2J2×S2(J1和J2为阶码)。当下列( )成立时,N1>N2。
A、S1>S2 B、J1>J2 C、S1和S2均为规格化数,且J1>J2 D、以上都不对

答案是选C,但是我觉得不对!因为尾数S1和S2也是有正数与负数之分的。

(一)浮点数就是实型的常量 分为十进制小数形式和指数形式 有正负之分
(二)浮点数的规格化
当尾数用二进制数表示时,浮点规格化数定义尾数S应满足下面关系:
(I)对于正数,S应大于等于1/2,小于1,用二进制数表示为:
S=0.1******…(其中*为0或1)
(II)对于负数,如果尾数用原码表示,S应小于等于-1/2,大于-1,表示为:
S=1.1******…(其中*为0或1)
(III)机器零:当一个浮点数的尾数为0,不论其阶码为何值;或阶码的值遇到比它能表示的最小值还小时,不管其尾数为何值,计算机都把该浮点数看成零,即把阶码尾数全变为0,称它为机器0.
C是对的~